package com.hualude.roadsign.service;

import com.hualude.roadsign.dto.HighLeverFaultDto;
import com.hualude.roadsign.dto.DTRequestDto;
import com.hualude.roadsign.dto.DTResponseDto;

import java.util.List;

/**
 * Created by xu_jiaHui on 2018/3/24.
 */
public interface HighLeverFaultHandleService {
    /**
     * @Description: 故障处理DT
     * @Author: jiang-weirong
     * @Date: 2017/7/22 18:39
     */
    public DTResponseDto getHighLeverFaultHandle4DT(DTRequestDto dtRequestDto, String actorIds, Integer orgId, Integer machineMaintenanceStatus) throws Exception;

    /**
     * @Description: 添加施工方案
     * @Author: jiang-weirong
     * @Date: 2017/7/22 18:49
     */
    public Integer addHighLeverMaintenanceContent(Integer machineFaultId, String machineMaintenanceContent) throws Exception;

    /**
     * @Description: 完成施工
     * @Author: jiang-weirong
     * @Date: 2017/8/11 14:42
     */
    public Integer finishHighLeverMaintenance(String machineMaintenancePhoto, Integer machineMaintainerId, String machineMaintenanceTime, String machineMaintenanceExplain, Integer machineFaultId) throws Exception;

    /**
     * @Description: app获取信号机故障维修列表
     * @Author: pan-jianan
     * @Date: 2017/7/20 14:22
     */
    public List<HighLeverFaultDto> getHighLeverFaultHandleList4App(Integer orgId, Integer maintenanceStatus, String actorIds, Integer count, Integer size)throws Exception;

    /**
     * @Description: app 回执单
     * @Author: pan-jianan
     * @Date: 2017/7/26 15:07
     */
    public HighLeverFaultDto getHighLeverReceiptInfo4App(Integer machineFaultId) throws Exception;
}